package com.mirai.mirai_boot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mirai.mirai_boot.entity.Idiom;
import love.forte.simbot.api.message.events.GroupMsg;
import love.forte.simbot.api.sender.Sender;

import java.io.IOException;
import java.util.List;

public interface IdiomService extends IService<Idiom>{

    /**
     * 批量新增成语
     * @param idioms
     * @return
     */
    Integer addIdioms(List<Idiom> idioms);

    /**
     * 匹配成语
     * @param idiom 成语
     * @param firstSpell 以什么看头的成语
     * @return 成语
     */
    Idiom findIdiom(String idiom,String firstSpell);

    /**
     * 从百度校验是否存在成语并，添加至数据库中
     * @param para
     * @return
     * @throws IOException
     */
    Integer addidiom(String para) throws IOException;

    /**
     * 开始成语接龙游戏
     * @param msg
     * @param sender
     * @throws IOException
     */
    void startGame(String para, GroupMsg msg, Sender sender) throws IOException;
}
